package com.lansi.mapper;



import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.lansi.bean.User;



public interface UserMapper {
	/**
	 * 插入user用户信息
	 * @param user
	 */
	void insertUser(User user);
	/**
	 * 修改用户信息
	 * @param user
	 */
	void updateUser(User user);
	/**
	 * 查询出所有用户信息
	 * @return
	 */
	List<User> selectUser(
			@Param("offset") Integer offset,
			@Param("count")  Integer count);
	/**
	 * 查询数据库数据数量
	 * @return
	 */
	Integer selectUsercount();
	/**
	 * 根据用户名查询用户信息
	 * @param username
	 * @return
	 */
	User selectUserByUsername(String username);
	/**
	 * 查询邮箱
	 * @param email
	 * @return
	 */
	User selectByEmail(String email);
	/**
	 * 查询电话
	 * @param phone
	 * @return
	 */
	User selectByPhone(String phone);
	
	/**
	 * 根据id查询用户信息
	 * @param id
	 * @return
	 */
	User selectUserById(Integer id);
	
	/**
	 * 根据id删除用户信息-可以批量删除
	 * @param id
	 */
	void deleteUser(Integer[] ids);
	
	/**
	 * 单个删除根据id
	 * @param id
	 */
	void deleteById(Integer id);
	

}
